//
//  BaseViewController.h
//  
//
//  Created by 黄卫 on 17/2/24.
//  Copyright © 2017年 huangwei. All rights reserved.//

#import <UIKit/UIKit.h>

@interface TYBaseViewController : UIViewController
{
    /** 全局单例对象*/
    TYGlobalManager *appGlobalManager;
    /** 控制是否可以屏幕边缘滑动返回, (默认可以) */
    BOOL canLeftScreenBack;
}

/** 基类导航栏，默认隐藏 */
@property (nonatomic,strong) UINavigationBar *baseNavBar;

/** 返回按钮 */
@property (nonatomic,strong) UIButton *backBtn;

/**
 *  右侧barbutton
 */
- (UIBarButtonItem *)barButtonWithTitle:(NSString *)title titleColor:(UIColor *)color selector:(SEL)selector;

/**
 *  判断导航右侧按钮点击状态
 */
- (void)setRightBarItemEnable:(BOOL)enable;

/**
 *  获取一个假的导航条
 *  此导航条仅供上一个页面没有导航栏, 下一个页面滑动边缘返回时会顶部异常的情况显示使用,没有点击事件
 */
- (UINavigationItem *)getNavItemByLeftTitle:(NSString *)leftTitle middleTitle:(NSString *)middleTitle rightTitle:(NSString *)rightTitle;

/**
 *  监听网络状态改变 (子类实现该方法处理页面无网逻辑)
 */
- (void)addObsercerNetworkStateChange:(void(^)(AFNetworkReachabilityStatus status))block;

/**
 *  返回到指定控制器
 */
- (BOOL)shouldPopToCustomVC:(NSString *)classStr;

/**
 *  失去第一响应
 */
- (void)endEdit;

/**
 *  返回上一页面
 */
- (void)popBackVC;

@end
